# Katarina punishes (analysis/punishes.py; kept = done 3+ times, not cut short)
# kind needed_window punisher hits damage frames lead press reach open launches | moves id@frame(*=hit) | inputs held:frames | damage frames | notation
char 21
block 10 1533 2 17 27 10 8 1427 10 0 | 1533@0* 1540@10* | 0:8,16384:3,0:4,16384:4,0:18 | 9,26 | 1, 1  # P1 x3
block 12 1552 2 30 31 10 5 1361 10 0 | 1552@0* 1553@12* | 0:5,32768:4,0:4,32768:5,0:23 | 11,30 | 2, 2  # P2 x3
block 14 1557 5 38 72 10 3 2022 10 0 | 1557@0* 1558@14* 1559@24* 1561@38* 1562@51* | 0:3,4096:3,0:3,4096:4,0:5,4096:4,0:4,4096:4,0:4,4096:4,0:4,4096:4,0:4,4096:4,0:5,4096:4,0:4,4096:4,0:4,4096:5,0:2 | 13,23,37,50,71 | 3, 3, 3, 3, 3  # P4 x3
block 15 1517 2 20 38 10 6 2032 10 1 | 1517@0* 1518@16* | 0:2,9:4,8201:3,9:4,8201:5,9:1,8:1,0:28 | 14,37 | uf+4, uf+4  # P5 x6
low_block 11 1645 1 15 11 10 6 1643 10 0 | 1645@0* | 0:6,8192:6,0:9 | 10 | 4  # P6 x3
low_block 15 1643 1 20 15 10 3 1513 10 1 | 1643@0* | 0:3,32768:3,0:5,32768:5,0:9 | 14 | 2  # P7 x3
